#ifndef __IMAKE_MARKET__
#define __IMAKE_MARKET__

#include "IObject.h"
#include "IDataConnect.h"
#include "IPacket.h"

class IMakeMarket: public virtual IObject
{
public:
	virtual const void AddL3016302Info(IPacket * ptrPkt/*const char * pszResult*/) = 0;
	virtual const char * GetMonitorLbmNoSetByMonitorId(const int iMonitorId) = 0;
	virtual const void GetL3016302InfoByStkCode(const char * szStkCode, void * ptrVector) = 0;
	virtual const void GetL3016302InfoByMonitorId(int iMonitorId, void * ptrVector) = 0;
    virtual void ReleaseMemory_L3016302(void * ptrVector) = 0;
	virtual const void AddL3010028Info(IPacket * ptrPkt) = 0;
	virtual const void * GetL3010028Info(int iAssetId) = 0;
	virtual const void AddL3016310Info(const char * pszResult) = 0;
	virtual const void GetL3016310Info(const char * szStkCode, void * ptrVector) = 0;
    virtual void ReleaseMemory_L3016310(void * ptrVector) = 0;
	virtual const void AddL3014026Info(IPacket * ptrPkt) = 0;
	virtual const void * GetL3014026Info(const char * szStkCode) = 0;
    virtual void ReleaseMemory_L3014026(void * ptrItem) = 0;
	virtual const void AddL3010029Info(IPacket * ptrPkt) = 0;
	virtual const void * GetL3010029Info(int iProjectId, int iPbuCls) = 0;
	virtual const void AddMonitorTask(const char * pszQueueName, IPacket * ptrPkt) = 0;
	virtual const void AddMonitorProcessTask(const char * pszTaskName, IPacket * ptrPkt) = 0;
    virtual const bool ChkMonitorTaskStatus(const char * pszTaskName) = 0;
    virtual const bool RegMonitorTaskStatus(const char * pszTaskName) = 0;
	virtual const IPacket * GetMonitorProcessTask(const char * pszTaskName) = 0;
};

class IProcessRequest : public virtual IObject
{
public:
	virtual const bool ProcessRequest(IPacket * ptrPkt, bool &refbFreeFlg) = 0;
};

#endif//__IMAKE_MARKET__
